<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hasOwnProperty</title>
</head>
<body>
<script>
    //hasOwnProperty:找出自己的属性
    var  obj = {
        name:'haha',
        age:18
    }
    //给Object原型上加上一个sex属性，值为boy
    Object.prototype.sex = 'boy';
    for (const Key in obj) {
        // console.log(obj.hasOwnProperty(Key))  会返回一个布尔值
        // console.log(Key)  name,age,sex
        if (obj.hasOwnProperty(Key)){
            console.log(Key) //name,age
        }
    }
    //写一个方法，返回不是自身属性的方法
    function hasPubProperty(val) {
        for (const Key in val) {
            if (!val.hasOwnProperty(Key)){
                return Key
            }
        }
    }
    var a = hasPubProperty(obj);
    console.log(a) //sex

    let arr = ['haha','dsnf'];
        //箭头函数
        arr.map((item,index,arr)=>{
            console.log(item,'======箭头函数=====');
            console.log(index);
            console.log(arr);
        })
        //普通函数
    arr.map(function(item,index,arr){
        console.log(item,'======普通函数=====');
        console.log(index);
        console.log(arr);
    })
</script>
</body>
</html>